
$(function () {
	showUser();
	showRole();
	

	
	function showUser(){
		var id = GetQueryString("id");  
		console.log(id);
		if(id !=null){  
	       console.log(id)
	       $.ajax({
				type:"post",
				data:{"id":id},
				url:"http://127.0.0.1:9090/dfzqapitest/user/showUserById",
				async:true,
				success:function(data){
	               console.log(data);
	               if(data.status==1){
	               	$("#input-state-1").attr("checked","checked");
	               }else{
	               	$("#input-state-2").attr("checked","checked");
	               }
					$("#email").val(data.email);
					$("#empName").val(data.empName);
					$("#empNo").val(data.empNo);
					$("#phone").val(data.phone);
					$.each(data.roleId, function(n,value) {
						var cid="#Checkbox"+value;
						$(cid).attr("checked","checked")
					});
	            },
	            error:function(){
	                showalert("加载用户信息失败");
	            }
			});
	    }
		
	}
	
	
	 /***
     * 初始化所有角色
     */
    function showRole(){
    	 $.ajax({
            type:'post',
            url:"http://127.0.0.1:9090/dfzqapitest/role/showAllRole",
            success:function(data){
               	console.log(data);
				$("#roles").empty();
				$("#rolessTemplate").tmpl({roles:data}).appendTo("#roles");
            },
            error:function(){
                showalert("加载用户列表失败");
            }
        })
    }

	
	
    //声明表单提示
    formPrompt.init("#input-name");

    //类型切换
    $("#input-type").change(function () {
        if($("#input-type option:selected").text() == "教师"){
            $("#input-sch-type").parents(".form-group").show();
            $("#input-org").parents(".form-group").show();
            $("#input-grade").parents(".form-group").hide();
            $("#input-class").parents(".form-group").hide();
        }else if($("#input-type option:selected").text() == "学生"){
            $("#input-sch-type").parents(".form-group").show();
            $("#input-org").parents(".form-group").hide();
            $("#input-grade").parents(".form-group").show();
            $("#input-class").parents(".form-group").show();
        }else if($("#input-type option:selected").text() == "职工"){
            $("#input-sch-type").parents(".form-group").show();
            $("#input-org").parents(".form-group").show();
            $("#input-grade").parents(".form-group").hide();
            $("#input-class").parents(".form-group").hide();
        }else if($("#input-type option:selected").text() == "家长" || $("#input-type option:selected").text() == "第三方用户"){
            $("#input-sch-type").parents(".form-group").hide();
            $("#input-org").parents(".form-group").hide();
            $("#input-grade").parents(".form-group").hide();
            $("#input-class").parents(".form-group").hide();
        }
    })

    //验证
    //姓名
    $("#input-name").blur(function () {
        var reg=/^[^\s]{1,20}$/;
        if(reg.test($(this).val())){
            formPrompt.hide("#input-name");
        }else{
            formPrompt.show("#input-name");
        }
    })

    //昵称
    $("#input-petname").blur(function () {
        var reg=/^[^\s]{0,20}$/;
        if(reg.test($(this).val())){
            formPrompt.hide("#input-petname");
        }else{
            formPrompt.show("#input-petname");
        }
    })

    //身份证号码
    $("#input-idcard").blur(function () {
        var reg=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
        if(reg.test($(this).val()) || $(this).val() == ""){
            formPrompt.hide("#input-idcard");
        }else{
            formPrompt.show("#input-idcard");
        }
        //根据身份证判断生日和性别
        var birthday = "";
        var thisval=$(this).val();
        //生日
        if(thisval.length == 15){
            birthday = "19"+thisval.substr(6,6);
        } else if(thisval.length == 18){
            birthday = thisval.substr(6,8);
        }
        birthday = birthday.replace(/(.{4})(.{2})/,"$1-$2-");
        $("#input-birthday").val(birthday);
        //性别
        if(thisval.length == 15){
            if (parseInt(thisval.substr(14)) % 2 == 1) {
                $("input[name='sex']").eq(0).prop("checked","checked");
            } else if(parseInt(thisval.substr(14)) % 2 == 0){
                $("input[name='sex']").eq(1).prop("checked","checked");
            }
        }else if(thisval.length == 18){
            if (parseInt(thisval.substr(16, 1)) % 2 == 1) {
                $("input[name='sex']").eq(0).prop("checked","checked");
            } else if(parseInt(thisval.substr(14)) % 2 == 0){
                $("input[name='sex']").eq(1).prop("checked","checked");
            }
        }

    })

    //QQ
    $("#input-qq").blur(function () {
        var reg=/^\d{5,10}$/;
        if(reg.test($(this).val()) || $(this).val() == ""){
            formPrompt.hide("#input-qq");
        }else{
            formPrompt.show("#input-qq");
        }
    })

    //邮箱
    $("#input-email").blur(function () {
        var reg=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if(reg.test($(this).val()) || $(this).val() == ""){
            formPrompt.hide("#input-email");
        }else{
            formPrompt.show("#input-email");
        }
    })

    //手机
    $("#input-tel").blur(function () {
        var reg=/^1[34578]\d{9}$/;
        if(reg.test($(this).val()) || $(this).val() == ""){
            formPrompt.hide("#input-tel");
        }else{
            formPrompt.show("#input-tel");
        }
    })

})

   function GetQueryString(name){  
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");  
	 var r = window.location.search.substr(1).match(reg);  
	 console.log(r);
	 if(r!=null){
	 	return  unescape(r[2]);
	 }else{
	 	return null;
	 }
	}  



function saveOrUpdate(){
	var userid=GetQueryString("id");
	if(userid!=null){
		console.log("修改操作");
		$("#userid").val(userid);
		edit();
	}else{
		console.log("保存操作");
		save();
	}
}


function save(){
		var myform= $("#organize").serialize();
		console.log(myform);
		$.ajax({
			type:"post",
			data: myform,
			url:"http://127.0.0.1:9090/dfzqapitest/user/addUser",
			success:function(data){
				console.log(data)
				if(data.status==10000){
					showalert("添加成功!");
				}else{
					showalert(data.message);
				}
			},
			error:function(){
				showalert("服务器异常");
			}
			
		});
	}
	
function edit(){
		var myform= $("#organize").serialize();
		console.log(myform);
		$.ajax({
			type:"post",
			data: myform,
			url:"http://127.0.0.1:9090/dfzqapitest/user/editUser",
			success:function(data){
				console.log(data)
				if(data.status==10000){
					showalert("修改成功!");
				}else{
					showalert("修改失败!");
				}
				console.log(data);
			},
			error:function(){
				alert("服务器异常");
			}
		});
	}